JavaScript 设计模式之工厂模式
介绍
常用于面向对象创建实例的过程。
- 将 new 操作单独封装
- 遇到 new 时,就要考虑是否该使用工厂模式。
类似于买汉堡,直接点餐取餐,无需自己亲手做。
演示代码
1 | class Product { |
场景
jQuery $(‘div’)
1 | class JQuery { |
React.createElement
Vue 异步组件
1 | Vue.component('async-example', function(resolve, reject) { |
设计原则验证
- 构造函数和创建者分离
- 符合开放封闭原则